from django.db import models
from seguridad.models import Usuario, GrupoUsuarios

class Novedad(models.Model):
    titulo = models.CharField(max_length=50, null=False, blank=False)
    contenido = models.TextField(null=False, blank=False)
    fecha = models.DateTimeField(null=False, blank=False)
    
    def __unicode__(self):
        return '%s' % (self.titulo)
    
class Etiqueta(models.Model):
    nombre = models.CharField(max_length=50)
    
    def __unicode__(self):
        return '%s' % (self.nombre)

class EtiquetaNovedad(models.Model):
    etiqueta = models.ForeignKey(Etiqueta)
    novedad = models.ForeignKey(Novedad)

    def __unicode__(self):
        return '%s fue etiquedado con %s' % (self.novedad.titulo, self.etiqueta.nombre)

class Visibilidad(models.Model):
    nombre = models.CharField(max_length=20, null=False, blank=False)
    descripcion = models.TextField(null=False, blank=False)
    
    def __unicode__(self):
        return '%s' % (self.nombre)
    
class VisibilidadUsuarios(Visibilidad):
    usuarios = models.ManyToManyField(Usuario, through='VisibilidadUsuariosMiembro')

class VisibilidadUsuariosMiembro(models.Model):
    usuario = models.ForeignKey(Usuario)
    visibilidad = models.ForeignKey(VisibilidadUsuarios)
        
class VisibilidadGrupo(Visibilidad):
    grupo = models.ForeignKey(GrupoUsuarios)
    
    
